1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 package net.sf.pmr.agilePlanning.domain.release;
36
37 import java.util.Date;
38
39 import net.sf.pmr.core.domain.basicProject.BasicProject;
40 import net.sf.pmr.keopsframework.domain.object.AbstractDomainObject;
41
42 import org.apache.commons.lang.builder.EqualsBuilder;
43 import org.apache.commons.lang.builder.HashCodeBuilder;
44
45 /***
46 * @author Arnaud Prost (arnaud.prost@gmail.com)
47 */
48 public class ReleaseImpl extends AbstractDomainObject implements Release {
49
50 /***
51 * basic Project
52 */
53 private BasicProject basicProject;
54
55 /***
56 * number
57 */
58 private String number;
59
60 /***
61 * date
62 */
63 private Date date;
64
65 /***
66 * @see net.sf.pmr.agilePlanning.domain.release.Release#getBasicProject()
67 */
68 public BasicProject getBasicProject() {
69 return basicProject;
70 }
71
72 /***
73 * @see net.sf.pmr.agilePlanning.domain.release.Release#setBasicProject(net.sf.pmr.core.domain.basicProject.BasicProject)
74 */
75 public void setBasicProject(final BasicProject basicProject) {
76 this.basicProject = basicProject;
77 }
78
79 /***
80 * @see net.sf.pmr.agilePlanning.domain.release.Release#getNumber()
81 */
82 public String getNumber() {
83 return number;
84 }
85
86 /***
87 * @see net.sf.pmr.agilePlanning.domain.release.Release#setNumber(java.lang.String)
88 */
89 public void setNumber(final String number) {
90 this.number = number;
91
92 }
93
94 /***
95 * @see net.sf.pmr.agilePlanning.domain.release.Release#getDate()
96 */
97 public Date getDate() {
98 return date;
99 }
100
101 /***
102 * @see net.sf.pmr.agilePlanning.domain.release.Release#setDate(java.util.Date)
103 */
104 public void setDate(final Date date) {
105 this.date = date;
106
107 }
108
109 /***
110 * @see java.lang.Object#equals(Object)
111 */
112 public boolean equals(final Object object) {
113 if (!(object instanceof ReleaseImpl)) {
114 return false;
115 }
116 ReleaseImpl rhs = (ReleaseImpl) object;
117 return new EqualsBuilder().append(this.basicProject, rhs.basicProject).append(this.number, rhs.number).isEquals();
118 }
119
120 /***
121 * @see java.lang.Object#hashCode()
122 */
123 public int hashCode() {
124 return new HashCodeBuilder(-746013211, 836163745).append(this.basicProject).append(this.number).toHashCode();
125 }
126 }